草庐IT

php - Zend Framework 1 强制 HTTPS

全部标签

ruby - 如何强制 Kaminari 始终包含页面参数?

如果Kaminari生成返回首页的链接,则它的URL生成会忽略页面参数。但是,如果省略page参数,则应用程序会选择随机页面。因此,Kaminari的默认行为会阻止以可靠的方式分页回到第一页。我已经解决了这个问题,稍后会在下面发布我的解决方案,但我想为后代发布这个问题,而且我也是Rails的新手,因此我不确定我的解决方案是最好的或最优雅的,我对改进和改进很感兴趣,如果只是为了我自己的自私教化! 最佳答案 Kaminari中实现我们想要改变的行为的代码行在lib/kaminari/helpers/tags.rb中。,在方法Kamina

ruby - 强制标量或数组成为数组

有时我希望一个变量始终是一个数组,无论它是一个标量还是已经是一个数组。所以我通常这样做:[variable].flatten与ruby​​-1.8.5、1.8.7、1.9.x兼容。当variable是一个字符串(variable="asdf")时,使用此方法,它会给出["asdf"]。如果它已经是一个数组(variable=["asdf","bvcx"]),它会给我:["asdf","bvcx"]。谁有更好的办法?“更好”意味着更易读、更高效、更简洁或在其他方面更有效。 最佳答案 Array(variable)应该可以解决问题。它使

ruby-on-rails - 为 Rails 3.1 中的特定路由强制使用 SSL

我需要在应用程序中的所有路由上强制使用SSL,landing#index除外。在config/application.rb中,我有:config.force_ssl=true然后在landing_controller.rb中,我有:force_ssl:except=>:index但是,所有路由仍在重定向到https。有谁知道如何在Rails3.1+应用程序中有条件地强制使用SSL?解决方案:将以下内容添加到您的Gemfile:gem'rack-ssl-enforcer'将以下内容添加到您的config/application.rb:config.middleware.useRack::

ruby - open-uri 没有将 http 重定向到 https

我正在使用Hpricot和OpenURI来解析网页并从中提取URL。当我收到类似“http:rapidshare.com”的链接时,它不会重定向到https。这是我得到的错误:/home/leonidus/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/open-uri.rb:216:in`open_loop':redirectionforbidden:http:.................=>https:...........................我尝试使用异常处理程序OPENURI::HTTPREDIRECT但我又遇到了同样的错

ruby-on-rails - 配置 WEBrick 以使用自动生成的自签名 SSL/HTTPS 证书

我想使用SSL/HTTPS在本地开发我的RubyonRails应用程序,但我在尝试设置服务器以使用SSL时遇到了问题。以下是我到目前为止已经尝试过的事情:rails服务器[选项]railsserver命令没有ssl选项(railsserver--help):Usage:railsserver[mongrel,thin,etc][options]-p,--port=portRunsRailsonthespecifiedport.Default:3000-b,--binding=ipBindsRailstothespecifiedip.Default:0.0.0.0-c,--config=

git push报错:fatal: Authentication failed for ‘https://github.com/...

第一次用git传代码到GitHub时,填写用户名和密码出现报错:fatal:Authenticationfailedfor'https://github.com/试了下面的没用😢gitconfig-–globaluser.name"xxx"gitconfig--globaluser.email"xxx@xx.com"查看报错原因发现是因为git更新了认证方式在错误提示(糟糕忘截图)的网站里有说明-->https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-

ruby - 支持 HTTPS 的中间人 (MITM) 代理

这个问题在这里已经有了答案:HowtocreateManintheMiddleinstrumentation(3个答案)关闭8年前。我们现在似乎有点在兜圈子。我们正在寻找简单的轻量级代理,最好是基于ruby​​的代理,使我们能够执行以下操作。代理浏览器和网络应用之间的HTTPS请求。例如Gmail拦截并修改请求/响应-中间人修改动态生成SSL证书(或者可能是我们预先配置的)以在代理和浏览器之间使用使用Ruby,我们试验了em-proxy和Goliath但我认为这些不太合适。如有任何建议,我们将不胜感激。最好的问候,卡尔斯基。

ruby - 使用 https 连接到具有由我创建的 CA 签名的证书的服务器

我有一个测试环境,它使用Ruby通过https连接驱动服务器。由于最新版本的Ruby拒绝连接到具有无效证书的https服务器(请参阅thisearlierquestionofmine)并且我想开始使用更新版本的Ruby,因此我正在尝试设置有效证书。我已经创建了一个CA证书来使用(有多个服务器正在测试,所以这似乎是更简单的方法),并且已经成功地使用它来签署一个已安装在服务器上并正在使用的新证书。我已将CA证书添加到浏览器商店,它(浏览器)现在将毫无怨言地连接到服务器。因此,我确信我的证书有效且设置正确。我知道Ruby不使用与浏览器相同的商店。我使用了可用的CA文件here测试连接到其他(

php - Ruby 和 PHP HMAC 不一致

我尝试在Ruby中创建一个HMAC,然后在PHP中验证它。ruby:require'openssl'message="A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET"key="3D2143BD-6F86-449F-992C-65ADC97B968B"hash=OpenSSL::HMAC.hexdigest('sha256',message,key)phashPHP:对于Ruby,我得到:20e3f261b762e8371decdf6f42a5892b530254e666508e885c708c5b

ruby-on-rails - 尝试加载 gem 时出错 'devise. ActiveSupport: Duration can' t 被强制转换为整数

我已经尝试修复这个错误一段时间了,但没有找到任何帮助,请帮忙。我正在尝试使用devisegem在我的ROR应用程序上运行迁移。但是我从ActiveSupport收到错误消息“无法将持续时间强制转换为整数”。这发生了,然后我尝试运行:rakedb:migrate我不确定它是否与迁移代码有关,或者是否与新设计版本有关。这是错误消息:/home/sam/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285:warning:cir